package packLigaDeFutbol;

import java.util.ArrayList;
import java.util.Calendar;
import java.util.Random;

/**
 * @author jonatanperez
 */

public class Partido {

	//ATRIBUTOS
	private Equipo local;
	private Equipo visitante;
	private Arbitro arbitro;
	private int idJornada;
	private Calendar fecha;
	
	//CONSTRUCTORA
	public Partido(Equipo pEqLocal, Equipo pEqVisitante){
		local = pEqLocal;
		visitante = pEqVisitante;
	}
	
	//METODOS
	public void setArbitro(Arbitro pArbitro) {
		this.arbitro = pArbitro;
	}
	
	public void setIdJornada(int pIdJornada) {
		this.idJornada = pIdJornada;
	}
	
	//Devuelve el equipo local del partido
	public Equipo getLocal() {
		return local;
	}
	
	//Devuelve el equipo visitante del partido
	public Equipo getVisitante() {
		return visitante;
	}
	
	public Arbitro getArbitro() {
		return arbitro;
	}
	
	public int getIdJornada() {
		return idJornada;
	}
	
	public Arbitro asignarArbitro(ArrayList<Arbitro> listaAux) { 
		Random r = new Random();
		Integer numAleatorio = r.nextInt(listaAux.size()-1);
		Arbitro elArbitro = listaAux.get(numAleatorio);
		if(!elArbitro.getProvincia().equals(this.getLocal().getProvincia()) || (!elArbitro.getProvincia().equals(this.getVisitante().getProvincia()))) {
			this.setArbitro(elArbitro);
		}else{
			asignarArbitro(listaAux);
		}
		return elArbitro;
	}
}